package com.ruoyi.business.customer.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.business.base.JoBaseEntity;
import lombok.Data;

/**
 * 商机对象 jb_opportunity
 *
 * @author ruoyi
 * @date 2024-10-11
 */
@Data
public class JbOpportunity extends JoBaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 商机来源（抖音等） */
    @Excel(name = "商机来源", readConverterExp = "抖=音等")
    private String opportunitySource;

    /** 商机渠道(线上线下) */
    @Excel(name = "商机渠道")
    private String opportunityChannel;

    /** 商机数据类型0=公共1=部门2=小组3=个人 */
    @Excel(name = "商机数据类型0=公共1=部门2=小组3=个人")
    private Integer opportunityDataType;

    /** 选择渠道关联的部门id */
    @Excel(name = "选择渠道关联的部门id")
    private Long deptId;
    /** 客户名称 */
    @Excel(name = "客户名称")
    private String customerName;

    /** 尊称 */
    @Excel(name = "尊称")
    private String customerTitle;

    /** 手机号码 */
    @Excel(name = "手机号码")
    private String phoneNumber;

    /** 微信账号 */
    @Excel(name = "微信账号")
    private String wxAccount;
    /** 所在地区 */
    @Excel(name = "所在省")
    private String localProvince;
    /** 所在地区 */
    @Excel(name = "所在市")
    private String localCity;
    /** 所在地区 */
    @Excel(name = "所在县")
    private String localCounty;

    /** 所在地区 */
    @Excel(name = "所在地区")
    private String localArea;
    /**
     * 所在地区
     */
    @Excel(name = "所在省")
    private String localProvinceName;
    /**
     * 所在地区
     */
    @Excel(name = "所在市")
    private String localCityName;
    /**
     * 所在地区
     */
    @Excel(name = "所在县")
    private String localCountyName;

    /**
     * 所在地区
     */
    @Excel(name = "所在地区")
    private String localAreaName;

    /** 客户地址 */
    @Excel(name = "客户地址")
    private String customerAddress;

    /** 生日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthday;

    /** 归属部门id */
    @Excel(name = "归属部门id")
    private Long departmentId;

    /** 归属小组id */
    @Excel(name = "归属小组id")
    private Long teamId;

    /** 所属业务经理(用户id) */
    @Excel(name = "所属业务经理(用户id)")
    private Long businessManagerId;

    /** 客户作物多选 */
    @Excel(name = "客户作物多选")
    private String cropIds;

    /** 客户需求 */
    @Excel(name = "客户需求")
    private String customerNeed;

    /** 客户靶标 */
    @Excel(name = "客户靶标")
    private String customerTarget;

    /** 其他标签 */
    @Excel(name = "其他标签")
    private String otherLabels;

    /** 备注 */
    @Excel(name = "备注")
    private String remark;

    /** 分配状态（0已分配 1未分配） */
    @Excel(name = "分配状态", readConverterExp = "0=已分配,1=未分配")
    private Long distributionStatus;

    /** 分配类型（自动或手动）0=自动1=手动 */
    @Excel(name = "分配类型", readConverterExp = "自=动或手动")
    private String distributionType;
    /** 分配时间 */
    @Excel(name = "分配时间", readConverterExp = "分配时间")
    private Date distributionTime;

    /** 是否转为客户（0已分配1未分配） */
    @Excel(name = "是否转为客户", readConverterExp = "0=已分配1未分配")
    private String customerFlag;

    /** 状态（0正常 1停用） */
    @Excel(name = "状态", readConverterExp = "0=正常,1=停用")
    private Long status;


}
